package br.com.pizzaria.model.dao;

import java.util.List;

import org.hibernate.criterion.Criterion;

import br.com.pizzaria.hDAO.GenericDAO;
import br.com.pizzaria.model.Pedido;

public class PedidoDAO {

	private GenericDAO<Pedido, Integer> dao;

	public void cadastrar(Pedido pedido) {
		dao = new GenericDAO<Pedido, Integer>(Pedido.class);
		dao.inclui(pedido);
	}

	public void alterar(Pedido pedido) {
		dao = new GenericDAO<Pedido, Integer>(Pedido.class);
		dao.altera(pedido);
	}

	public Pedido consultar(Pedido pedido) {
		dao = new GenericDAO<Pedido, Integer>(Pedido.class);
		pedido = (Pedido) dao.consulta(pedido.getIdPedido());
		return pedido;
	}

	public List<Pedido> listarTodos() {
		dao = new GenericDAO<Pedido, Integer>(Pedido.class);
		Criterion in[] = new Criterion[] {};
		List<Pedido> lista = dao.listar(in, "id");
		return lista;
	}

	public void excluir(Pedido pedido) {
		dao = new GenericDAO<Pedido, Integer>(Pedido.class);
		dao.exclui(pedido);
	}

}
